package com.tencreat.common.config;

import com.tencreat.common.core.domain.entity.SysDictData;
import com.tencreat.common.utils.DictUtils;
import lombok.Data;

import java.util.List;

/**
 * 描述信息
 *
 * @Author SLT
 * @Company: 深圳腾创互联科技有限公司
 * @link: https://tencreat.com
 * @Date: 2022/3/3 11:05
 */
@Data
public class TencentConfig {
    private String secretId;
    private String secretKey;
    private String sdkAppId;
    private String codeValidTime;
    private String codeTemplate;
    private String supplierTemplate;
    private String storeTemplate;
    private String supplierApprovedTemplate;
    private String storeApprovedTemplate;
    private String pushMessageTemplate;
    private String signName;

    public static TencentConfig getAliConfig(){
        TencentConfig tencentConfig = new TencentConfig();
        List<SysDictData> config = DictUtils.getDictCache("tencent_cloud_message");
        if(config != null){
            for (SysDictData i : config) {
                if("secretId".equals(i.getDictLabel())){
                    tencentConfig.secretId = i.getDictValue();
                }
                if("secretKey".equals(i.getDictLabel())){
                    tencentConfig.secretKey = i.getDictValue();
                }
                if("sdkAppId".equals(i.getDictLabel())){
                    tencentConfig.sdkAppId = i.getDictValue();
                }
                if("验证码模板".equals(i.getDictLabel())){
                    tencentConfig.codeTemplate = i.getDictValue();
                }
                if("签名内容".equals(i.getDictLabel())){
                    tencentConfig.signName = i.getDictValue();
                }
                if("验证码有效时间".equals(i.getDictLabel())){
                    tencentConfig.codeValidTime = i.getDictValue();
                }
                if("供应商审核成功模板".equals(i.getDictLabel())){
                    tencentConfig.supplierTemplate = i.getDictValue();
                }
                if("店铺审核成功模板".equals(i.getDictLabel())){
                    tencentConfig.storeTemplate = i.getDictValue();
                }
                if("消息推送模板".equals(i.getDictLabel())){
                    tencentConfig.pushMessageTemplate = i.getDictValue();
                }
                if("店铺入驻申请通过模板".equals(i.getDictLabel())){
                    tencentConfig.storeApprovedTemplate = i.getDictValue();
                }
                if("供应商入驻申请通过模板".equals(i.getDictLabel())){
                    tencentConfig.supplierApprovedTemplate = i.getDictValue();
                }

            }
        }
        return tencentConfig;
    }
}
